Bu sorunun zaten burada cevapları var: Eşzamansız bir aramadan gelen yanıtı nasıl döndürürüm? (42 cevap) 5 ay önce kapandı. Dolayısıyla, aşağıdaki kodu çalıştırırken, console.log (ba) 'nın yanıtı tanımsızdır. Ancak bunu Chrome V8 Konsolunda denediğimde beklediğim doğru çıktıyı alıyorum. Burada neler olduğundan tam olarak emin değilim. hadi ba; function Setqa () { (eşzamansız () => { getirmeyi bekle ('Questions.json') . sonra (res => res.json ()) .then (async (data) => { ba = veri bekliyoruz; }); }) (); } Setqa (); console.log (ba); Json dosyasının içeriği aşağıdaki gibidir: "sorular": [{ "questionType": "çoklu", "soru": "Hava nasıl", "Yanıtlar": "", "soru cevap": "" }, { "questionType": "çoklu", "soru": "Bugün nasılsın?", "Answers": " 1", "questionAnswer": "textPurpose1" } ]
2021-02-27 08:14:14
Sanırım bu işe yaramalı hadi ba; function Setqa () { dönüş getirme ('Questions.json') . sonra (res => res.json ()) .then (async (data) => { ba = veri bekliyoruz; }); } Setqa (). Sonra (() => console.log (ba)); Ama daha iyi bir yaklaşım olurdu eşzamansız işlev seti () { const res = bekle getirme ('Questions.json'); res.json () döndür; } let ba = await setulty (); | Aradığın cevap değil mi? Javascript json etiketli diğer sorulara göz atın console.log dosyasını getirin veya kendi sorunuzu sorun.